#include "visualizadorAbstrato.h"
#include "visualizadorGrafo.h"

//------------------------------------------------------------------------------
visualizadorGrafo::visualizadorGrafo(int ax,int ay):visualizadorAbstrato(ax,ay)
{
};
//------------------------------------------------------------------------------
visualizadorGrafo::~visualizadorGrafo()
{
};
//------------------------------------------------------------------------------
void visualizadorGrafo::desenha(TImage *area,double escalaX,double escalaY) const
{
		area->Canvas->Brush->Color = clWhite;
		area->Canvas->Rectangle((getX())*escalaX,(getY())*escalaY,(getX()+44)*escalaX,(getY()+44)*escalaY);
		if (escalaX == 1)
		{
				area->Canvas->TextOutA((getX()+6)*escalaX,(getY()+30)*escalaY,"Grafo"+IntToStr(getIdentidade()));
				area->Canvas->Brush->Color = clYellow;
				area->Canvas->Ellipse((getX()+2)*escalaX,(getY()+1)*escalaY,(getX()+12)*escalaX,(getY()+11)*escalaY);
				area->Canvas->Ellipse((getX()+2)*escalaX,(getY()+20)*escalaY,(getX()+12)*escalaX,(getY()+30)*escalaY);
				area->Canvas->Ellipse((getX()+33)*escalaX,(getY()+20)*escalaY,(getX()+43)*escalaX,(getY()+30)*escalaY);

				area->Canvas->MoveTo(getX()+12,getY()+25);
				area->Canvas->LineTo(getX()+33,getY()+25);

				area->Canvas->MoveTo(getX()+5,getY()+9);
				area->Canvas->LineTo(getX()+5,getY()+22);

				area->Canvas->MoveTo(getX()+33,getY()+23);
				area->Canvas->LineTo(getX()+9,getY()+6);
		}
};
//------------------------------------------------------------------------------
void visualizadorGrafo::interage()const
{

};
